while read

while read 指定分隔符

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#读取多个值使用IFS指定分隔符
#注意若实际列数多余打印的列则打印最后一个变量时则会把剩余列一起打印
#范例使用while read使用逗号分割 将1.txt打印为3列(实际文件为4列则打印的最后一列会把所有的一起打印)
while IFS=',' read A B C
do
echo "第一列$A"
echo "第二列$B"
echo "第三列$C"
done < 1.txt

[root@ffing_fun test]# cat 1.txt
11,aa,xx=1,AAA
22,bb,yy=2,BBB
33,cc,zz=3,CCC
[root@ffing_fun test]# while IFS=',' read A B C
> do
> echo "第一列$A"
> echo "第二列$B"
> echo "第三列$C"
> done < 1.txt
第一列11
第二列aa
第三列xx=1,AAA
第一列22
第二列bb
第三列yy=2,BBB
第一列33
第二列cc
第三列zz=3,CCC